package com.coke.demo.service;

import com.coke.demo.model.Laboratory;
import org.apache.ibatis.annotations.Insert;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author 19602
 */
@Transactional
public interface LabService {

    /**
     * 查询所有实验室信息
     *
     * @return List<Laboratory>
     */
    List<Laboratory> findAllLabs();

    /**
     * 根据id删除实验室
     *
     * @param labid:实验室id
     * @return true
     */
    Boolean deleteLabById(Integer labid);

    /**
     * 根据id查询实验室信息
     *
     * @param labid 实验室id
     * @return Laboratory
     */
    Laboratory findLabById(Integer labid);


    /**
     * 根据id修改实验室信息
     *
     * @param laboratory 新的实验室信息
     * @return true
     */
    Boolean updateLabById(Laboratory laboratory);

    /**
     * 根据实验室名称查询实验室信息
     *
     * @param labname 实验室名称
     * @return laboratory
     */
    Laboratory findByLabName(String labname);

    /**
     * 添加新的实验室
     *
     * @param laboratory 实验室信息
     * @return Laboratory
     */
    Boolean insertLab(Laboratory laboratory);

}
